<?php

session_start();
require "../class/PSN.DL.DALC/MarcaDALC.php";
require "../class/PSN.FL/Uploader.php";

$objMarcaDALC = new MarcaDALC();

$MarcaID = $_POST['txtMarcaID'];
$NombreMarca = $_POST['txtNombreMarca'];

if ($MarcaID == ''
        || $NombreMarca == '') {
    header("location: pc-marcas-actualizar.php?MarcaID=" . $MarcaID);
    exit;
}

if ($_FILES["txtImagenURLNueva"]["size"] == 0) {
    $ImagenURL = $_POST['txtImagenURLActual'];
} else {
    //Eliminar la anterior
    if (file_exists($_POST['txtImagenURLActual']))
        unlink($_POST['txtImagenURLActual']);

    //Subir la nueva Imagen
    $objJUploader = new Uploader($_FILES['txtImagenURLNueva'], true);
    $objJUploader->setTempFolderAndName('../uploads/marcas/', $MarcaID);
    $objJUploader->setMaxFileSizeAllowed(2000000)->setAllowedExtensions(array('jpg', 'png', 'gif'));
    if ($objJUploader->uploadFile()) {
        $ImagenURL = $objJUploader->getFullFileLocation();
    } else {
        header("location: pc-marcas-actualizar.php?MarcaID=" . $MarcaID);
        exit;
    }
}

$objMarcaBE = new MarcaBE();
$objMarcaBE->setMarcaID($MarcaID);
$objMarcaBE->setNombreMarca($NombreMarca);
$objMarcaBE->setImagenURL($ImagenURL);

$Resultado = $objMarcaDALC->MarcaActualizar($objMarcaBE);
if ($Resultado) {
    header("location: pc-marcas.php");
    exit;
} else {
    if ($objJUploader)
        $objJUploader->removeUploadedFile();
    header("location: pc-marcas-actualizar.php?MarcaID=" . $MarcaID);
    exit;
}
?>